Wireless device portal application implementing a plurality of truncated applications

ABSTRACT

The invention describes a process and system for improving user experience with web-based applications on an electronic device. In particular, instructions are provided for one or more truncated applications that may be stored in memory of the electronic device. Icons associated with the one or more truncated applications are caused to be displayed on the electronic device. It is further determined that a user has selected at least one of the truncated applications. Thereafter, user input fields of the selected one or more truncated application is populated with user information.

CROSS REFERENCE TO PRIOR APPLICATIONS

This application claims the benefit from U.S. Provisional ApplicationNo. 61/941,757 filed on Feb. 19, 2014, which is hereby incorporated byreference for all purposes as if fully set forth herein.

BACKGROUND OF THE DISCLOSURE 1. Field of the Disclosure

This application generally relates to a process, device, and system forimproving user interaction with web-based applications located on anelectronic device. This application also relates to a computer programproduct for improving user interaction with web-based applicationslocated on an electronic device.

2. Related Art

In the last decade, significant technological advances have been made inthe field of hand-held electronic devices including but not limited tomobile phones, tablets and personal digital assistants. In particular,mobile phones, specifically smartphones, have the capability to browseinternet web pages using HTML and HTTP. While smartphones can performalmost any task a desktop computer can perform regarding web-browsing,the smartphone's size constraints limit its memory and processing speed.For example, a web browser generally employs cache to store HTML sourcecode and images which consumes memory and processor resources. Thegraphics on the web pages are primarily designed for desktop and laptopcomputers having sufficient memory and processor resources.

Users are becoming increasingly conscious of their smartphone purchasesin view of its processing limitations. With dozens of new smartphonesbeing launched every year, users are carefully comparing features suchas memory, pre-installed, web-based applications, speed and security. Byso doing, the user expects an enjoyable experience with their smartphoneto conduct various functions including but not limited tosending/receiving phone calls, browsing the web, and a plurality oftasks previously achieved only by desktop or laptop computers.

As readily understood by those skilled in the art, pre-loadedapplications take up memory on smartphones. The more memory necessary tostore pre-loaded applications on smartphones, the less memory thereforeis available for a user to employ for personal use. What is desired is aprocess and system employed on a smartphone that reserves less memoryfor pre-loaded applications.

Inputting credentials into desired, pre-loaded applications is timeconsuming. This input step, by itself, may cause some users to becomefrustrated and ultimately forgo using the pre-loaded application.Namely, credentials generally are input using the smartphone's tinykeyboard. What is desired is a faster means for signing up forapplications.

Security of user information while accessing web-based applications isimportant to users. Since cyber theft has been growing over the past fewyears, it is desired to have a secure platform for inputting userinformation into web-based applications.

SUMMARY OF THE INVENTION

One aspect of the application provides a method for improving userexperience with web-based applications on an electronic device. One ofthe steps involves providing instructions for one or more truncatedapplications for storage in memory of the electronic device. Anotherstep involves displaying icons representing said one or more truncatedapplications on a display of said electronic device. Yet another stepinvolves determining that a user has selected at least one of saidtruncated application. A further step involves populating user inputfields of said selected one or more truncated applications with userinformation.

In another aspect of the application, there is described a system. Thesystem improves user interaction of web-based applications on anelectronic device. The system includes memory on the electronic devicehaving stored instructions for one or more truncated applications. Thesystem also includes a processor on the electronic device that isoperatively coupled to the memory. The processor is configured toperform the instruction involving at least displaying icons representingsaid one or more truncated applications on a display of said smartphonedevice. The instructions also involve determining when at least one ofsaid truncated applications has been selected by a user. Theinstructions further involve populating user input fields of theselected one or more truncated applications with user information.

In yet another aspect of the application, there is disclosed anon-transitory, computer readable medium that includes instructions forimproving user experience with web-based applications.

There has thus been outlined, rather broadly, certain aspects of theinvention in order that the detailed description thereof herein may bebetter understood, and in order that the present contribution to the artmay be better appreciated. There are, of course, additional aspects ofthe invention that will be described below and which will form thesubject matter of the claims appended hereto.

In this respect, before explaining at least one aspect of the inventionin detail, it is to be understood that the invention is not limited inits application to the details of construction and to the arrangementsof the components set forth in the following description or illustratedin the drawings. The invention is capable of aspects in addition tothose described and of being practiced and carried out in various ways.Also, it is to be understood that the phraseology and terminologyemployed herein, as well as the abstract, are for the purpose ofdescription and should not be regarded as limiting.

As such, those skilled in the art will appreciate that the conceptionupon which this disclosure is based may readily be utilized as a basisfor the designing of other structures, methods and systems for carryingout the several purposes of the invention. It is important, therefore,that the claims be regarded as including such equivalent constructionsinsofar as they do not depart from the spirit and scope of theinvention.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a wireless device according to one aspect of theinvention.

FIG. 2 illustrates an initial screen containing the master applicationand a secondary screen containing the truncated applications accordingto one aspect of the invention.

FIG. 3 illustrates exemplary steps for enhancing user experience on anelectronic device.

FIG. 4 illustrates a database including a user's credentials accordingto one aspect of the invention.

FIG. 5 illustrates a decision tree for the software program employed forenhancing user experience on an electronic device according to oneaspect of the invention.

FIG. 6 illustrates an interface of the software program employed forenhancing user experience on an electronic device according to oneaspect of the invention.

FIG. 7 illustrates a network and an electronic device according to oneaspect of the invention.

DETAILED DESCRIPTION

As an initial matter, reference in this specification to “one aspect,”“an aspect,” “other aspects,” “one or more aspects” or the like meansthat a particular feature, structure, or characteristic described inconnection with the aspect is included in at least one aspect of thedisclosure. The appearances of, for example, the phrase “in one aspect”in various places in the specification are not necessarily all referringto the same aspect, nor are separate or alternative aspects mutuallyexclusive of other aspects. Moreover, various features are describedwhich may be exhibited by some aspects and not by others. Similarly,various requirements are described which may be requirements for someaspects but not other aspects.

It is to be understood that the system modules and method stepsdescribed in this application may be employed in various forms ofhardware, software, firmware, special purpose processors or acombination thereof. The application in one aspect is directed to aprocess and system utilizing a software application comprisingexecutable code that is operably stored on one or more program storagedevices including but not limited to a magnetic floppy disk, RAM, ROM,CD ROM and/or Flash memory.

In one aspect, the software application is employed for mobileapplication platforms. In one aspect, the software is a smart phoneapplication. In another aspect, the mobile application functions as aportal application enabling a secure platform for users to navigate. Inyet another aspect, the software application is configured to interfacewith one or more truncated applications. In one aspect, the truncatedapplications use less memory than their standard applicationcounterparts. These standard applications generally are obtained at webstores including but not limited to the Apple Store and Google PlayStore. In a particular aspect, the truncated applications have limitedfunctionality and interact with a separate processor to provideincreased functionality.

In an exemplary aspect, the truncated applications (Apps) may includebut are not limited to the following categories of applications, suchas, for example Calculate/Utilities applications, entertainmentapplications, Games applications, News applications, Productivityapplications, Search tool applications, Social networking applications,Sports applications, Travel Applications, and Weather applications.

For example, Calculate/utilities applications provide various ways inwhich calculate desired values. For example, Calculate/utilitiesapplications show you how much your mortgage payment will be, how toconvert temperatures, how to calculate square footage, estimate yourauto loan monthly payments, find international calling codes for eachcountry and more. The Calculate/utilities applications are intended tomake life easier.

For example, Entertainment applications primarily are intended to informusers of the latest celebrity gossip, show users how to play a varietyof games and even make sounds, such as for example, bird noises, and thelike.

For example, Games applications primarily are intended for amusement.Users can play Sudoku, shoot helicopters, jump over craters, or evensimulate what mixed drinks would taste like for a bartender in Training,and the like.

For example, News applications primarily are intended for users wantingto receive the latest information about a certain subject of interest.The news applications may include health, science, environment, sports,finance, politics, world news, etc. The news is delivered real-time, sothe user may stay abreast of current events.

For example, Productivity applications primarily are intended to trackspending and managing bank accounts, allow for document processing,provide calendars, and the like. These applications help manage everydaytasks to make life easier in the long term. Other examples includeapplications which consolidate all information into one channel. Oneexample, in particular, is EverNote.

For example, Search tool applications are primarily intended to searchfor specific and random subject matter. For example, the application mayfind currency prices around the world. In addition, the application maydetermine international phone codes. This application also is useful forobtaining cooking recipes.

For example, Social networking applications may include chat and textforums to catch up with friends, family and acquaintances from aroundthe world. The applications may include a city guide to explain thesights and dining of a new city such as Yelp and Open Table.

For example, Sports Applications are primarily intended for sports fanswho want the latest headlines in their favorite sport.

For example, Travel applications primarily are intended for those userswho will be travelling to ensure the most accurate maps are available.The applications are also good to ensure specific landmarks andrestaurants are present at the location a pre-dated books said it is.

For example, Weather applications provide users with a forecast of theweather for the current day, 36 hours, week or 10 day extended forecast.The application may also provide ski reports and other indicators suchas smog and air quality.

In an exemplary aspect, the truncated applications employed by themobile application are selected based upon independent market research.Namely, the most popular truncated applications on the market areassessed and categorized. Alternatively, the most popular truncatedapplications based upon a category are assessed and categorized. Evenfurther, the most popular truncated applications based upon demographicsincluding but not limited to gender, age, race and religion are assessedand categorized.

In a further exemplary aspect, the applications may be derived fromservers which maintain inventories of applications for purchase anddownload. Examples include the iPhone Apple Store, Blackberry's RIMStore, Nokia's OVi Store, Google play, Android store, Verizon WirelessV-CAST Store and the like.

The mobile application described in this application is executable byany electronic device including but not limited wireless devices, mobilephones, tablet computers, gaming systems, MP3 players and the like.Reference to a “wireless device” is intended to encompass any compatiblemobile technology computing device that connects to a wirelesscommunication network, such as mobile phones, mobile equipment, mobilestations, user equipment, cellular phones, smartphones, handsets or thelike (e.g., Apple iPhone, iPad, Google Android based devices, BlackBerrybased devices, other types of PDAs or smartphones), wireless dongles, orother mobile computing devices. The term “wireless device” may beinterchangeably used and referred to herein as “wireless handset,”“handset,” “mobile device,” “device,” “mobile phones,” “mobileequipment,” “mobile station,” “user equipment,” “cellular phone,”“smartphones,” or “phone.”

FIG. 1 illustrates an exemplary electronic device which may be employedin many aspects of this application. The electronic device 104 includesa processor 114, memory 116, display 118, user interface 122, a powersupply 158, and the like. The processor 114 may be a central processingunit configured to execute instructions, such as, for exampleinstructions related to software programs.

The display 118 may be a liquid crystal display having a backlight toilluminate the various color liquid crystals to provide a colorfuldisplay. The user interface 122 may be any type of physical input havingbuttons and further may be implemented as a touchscreen 180.

The electronic device 104 may further include in the memory 116, anoperating system 148, a communication component 150, a contact/motioncomponent 152, a graphics component 154 and the like. The operatingsystem 148 together with the various components providing softwarefunctionality for each of the components of the electronic device 104.The electronic device 104 may further include a touchscreen controller160.

The memory 116 may include a high-speed random-access memory. Also, thememory 116 may be a non-volatile memory, such as magnetic fixed diskstorage, flash memory or the like. These various components may beconnected through various communication lines including a data bus 170.

Additionally, the electronic device 104 may include an audioinput/output device 156. The audio input/output device 156 may includespeakers, speaker outputs, and the like, providing sound output; and mayinclude microphones, microphone inputs, and the like, for receivingsound inputs. The audio input/output device 156 may include and analogto digital converter and a digital to audio converter for audio inputand output functions respectively.

When implemented as a wireless device, the electronic device 104 mayinclude a transceiver 120 and the like. The electronic device 104 mayprovide radio and signal processing as needed to access a network forservices. The processor 114 may be configured to process call functions,data transfer, and the like and provide other services to the user.

In one aspect, the touchscreen 180 of the invention may be implementedin the display 118 and may detect a presence and location of a touch ofa user within the display area. For example, touching the display 118 ofthe electronic device 104 with a finger or hand. The Touchscreen 180 mayalso sense other passive objects, such as a stylus.

In operation, the display 118 may display various objects 190 associatedwith applications for execution by the processor 114. In this regard, auser may touch the display 118, and in particular the touchscreen 180,to interact with the objects 190. For example touching an object 190 mayexecute an application in the processor 114 associated with the object190 that is stored in memory 116. Additionally or alternatively,touching an object 190 may open a menu of options to be selected by theuser. The display 118 may include a plurality of the objects 190 for theuser to interact with. Moreover the display 118 may include a pluralityof screens. The display 118 showing one screen at a time. The user mayinteract with the display 118 to move a screen into view on the display118. Various objects 190 may be located in each of the screens.

The touchscreen 180 may be implemented as a resistive touchscreen, asurface acoustic wave touch screen, a capacitive touch screen, a surfacecapacitance touchscreen, projected capacitive touch screen,self-capacitance sensors, infrared sensors, dispersive signaltechnology, acoustic pulse recognition, or the like.

The touchscreen 180 is generally configured to display a graphical userinterface (GUI) that provides an easy to use visual interface between auser of the electronic device 104 and the operating system orapplication(s) running on the mobile device. Generally, the GUI presentsprograms, files and operational options with graphical images. Duringoperation, the user may select and activate various graphical imagesdisplayed on the display in order to initiate functions and tasksassociated therewith.

The customization of the interface aspects may be based on the use ofthe electronic device 104 by the user. The use may include how the useruses the touchscreen 180, which objects 190 are used, how often theobjects 190 are used and how the user physically touches the touchscreen180.

In another aspect according to the application, there is described aprocess for improving user interaction with web-based applications. Atruncated version of the web-based applications are stored and launchedvia an electronic device such as, for example, as illustrated in FIG. 1.

In an exemplary aspect, the instructions, i.e., code, for a masterapplication are stored locally in the memory of an electronic device.The master application serves as an interface to a plurality oftruncated applications also stored in the memory of the electronicdevice. Truncated applications are abbreviated versions of their fullmemory counterparts. That is, truncated applications lack some of thefeatures of the full memory version of the application.

Alternatively or additionally, the master application functions as aportal application. One of the main purposes of the portal applicationis to meet a specific user need and utilize the user's profile to derivetheir personal information and/or preferences. Another purpose of theportal application is for the service provider, such to control andtrack activity once the user has logged into the system. In one aspect,the service provider is a MVNO. By tracking usage, the service provideris placed in a better position to evaluate if and when specifictruncated applications are subscribed to by the user.

FIG. 2 illustrates an initial screen containing the master applicationand a secondary screen containing the truncated applications accordingto one aspect of the invention. According to an exemplary aspect, anicon 210 representing the master application is displayed on a homescreen 200 of FIG. 2 the electronic device 104. In one aspect, theelectronic device is a hand-held device. In one aspect, the hand-helddevice is a smartphone. In one aspect, the smartphone communicates witha network via a subscription service paid directly to a MVNO.

Alternatively, the master application may be displayed on a second orsubsequent screen. That is, the master application may be accessibleunder a subdirectory of an application displayed on the home screen. Forexample, the master application may be located under a main directorytitled “Applications” that is located on a home screen. Otherapplications, such as for example, a GMAIL app, may also be found in themain directory, e.g., same level, as the master application describedabove in this application.

Also shown in FIG. 2 is a secondary screen 201. The secondary screendisplays each of the truncated applications 220 accessible to the user.Access to the secondary screen 201 is gained by executing the icon 210associated with the master application. This aspect will be discussed infurther detail below.

In another exemplary aspect, the master application may be selected by auser. In one aspect, the master application utilizes application programinterface (API) protocol, e.g., rules, which allow the masterapplication to interface and/or communicate with one or more of thetruncated applications. Generally, an API is a set of programminginstructions and standards for accessing a web-based softwareapplication or web tool. An API is a software-to-software interface, nota user interface. That is, with APIs, applications talk to each otherwithout any user knowledge or intervention. A software company releasesits API to the public so that other software developers can designproducts that are powered by its service.

In an exemplary aspect, the software stored in the memory including codethat is associated with the master application to determine if and whenat least one of the truncated applications has been selected by a userof the electronic device, e.g., smartphone. Selection of the truncatedapplication may be performed by directly tapping on the truncatedapplication. Alternatively, if the icons are displayed in folder format,the desired application may be accessed by selecting the folderassociated with the application for execution.

Once one or more of the truncated applications are executed, the usergenerally is directed to a sign-on screen thereof. The sign-on screenrequests specific information from the user to gain full access to thetruncated application. For example, the truncated application mayrequest the user's name, address and date of birth. The truncatedapplications may also ask for information such as answers to commonsecurity questions found on popular websites, e.g., banking websites.For example, the security questions may include but are not limited tothe following: (i) What is your mother's maiden name; (ii) What citywere you born in; (iii) What is the make and model of your first car;(iv) What is your high school mascot. The security questions help ensureuser privacy guidelines are being followed.

In one aspect, all of the truncated applications are free mobileapplications. In another aspect, all of the truncated applications arepaid-for mobile applications. In yet another aspect, the truncatedapplications are a combination of free and paid-for mobile applications.For paid-for mobile applications, further credentials may be necessary.For example, credit card information or bank account information mayneed to be provided. In addition, driver's license identification may berequested to verify credit card information.

In an exemplary aspect, the software associated with the masterapplication may communicate with a database including the user'scredentials. The database may include user information including but notlimited to the user's name, address, date of birth, social securitynumber etc. to populate user input fields for each of the selected oneor more truncated applications.

The database may be stored in the memory of the electronic device in aseparate location or subdirectory from the master application.Alternatively, the database may be located within a subdirectory of themaster application. The master application may utilize applicationprogramming interface (API) protocol to communicate between the databaseand input fields for each of the one or more truncated applications. Theinstructions for the one or more truncated applications may include oneor more algorithms specifically written to implement each of thefunctions. Once communication is achieved, the user input fields areautomatically populate. In one particular aspect, the database may beencrypted. In this regard, encryption may be based on a symmetric keyscheme or based on a public key encryption scheme. In a particularaspect a symmetric-key scheme may be utilized such that the encryptionand decryption keys are the same. Thus the user must have the same keybefore they can achieve access the database.

In an exemplary aspect, the user may be prompted by the masterapplication to ‘agree’ or ‘not agree’ to the automatic population of theuser input fields with the user's credentials. Generally, the user willagree as automatic population speeds up the time required for the userto access the software. Otherwise, the user would have to manually enterhis or her credentials for every application desired. Given the sizeconstrains of typical keyboards on phones, users are prone to makingtypographical errors.

In yet a further exemplary aspect, the user is automatically logged intothe one or more applications. Alternatively, the user may be prompted tocheck the automatic credentials input into each of the fields displayedon the electronic device. The user then accepts or declines the inputinformation depending upon the accuracy. If the user declines, the useris given the opportunity to correct any line of the user input manually.For example, the mailing address of the user may automatically populatewith a phrase that the user wishes to change. Perhaps the user hasrecently moved, or prefers to input a business address as the primaryaddress.

In yet even a further exemplary aspect, users may access a web portal todemand access information regarding one or more mobile devices. In oneimplementation, device management system includes a web orHTML/HTTP-based interface that provides various page views to usersassociated with mobile devices. Each user may be associated with a userprofile object, which is a data object maintained in one or more datastores that includes various attributes of a user. In one aspect, theuser profile data may be maintained in a Lightweight Directory AccessProtocol (LDAP) directory. In one aspect, a user profile object maycontain user identifying information such as full legal name, username(for login access to various systems), email address information, domaincomponents (dc), telephone numbers, office locations, organizationalinformation (such as department or group identifiers of an enterprise,reporting structure information, job title, etc.), authenticationinformation, and mobile device profile information (or pointers todevice profile data objects). A given user profile data object caninclude mobile device profile information for more than one mobiledevice. Such mobile device information may include model identifiers,operating system and version, mobile device telephone number, serialnumbers, MAC addresses, and specifications (e.g., storage capacity,display size, and the like). In addition, group or department objectscan be configured to define one or more attributes that are common to agroup or department within an enterprise, such as an engineering orsales department (enterprise-wide or regionally). Furthermore, somegroups can be linked as sub-groups to other larger group designations. Auser profile data object can be linked to one or more of these groups(either directly or by inheritance). For example, a salesperson may belinked to a “West Coast Sales Team Group,” which is a sub-group of a“Sales Division” of a given enterprise.

FIG. 3 illustrates exemplary steps for enhancing user experience on anelectronic device. As shown in FIG. 3, there an exemplary hierarchychart is disclosed showing application software 300 employed forenhancing user experience on an electronic device 104. Box 302illustrates instructions wherein for master applications and truncatedapplications are stored in the memory of an electronic device. Box 304illustrates instructions wherein master applications and truncatedapplications are displayed on a display of an electronic device for userreview. Box 306 illustrates instructions wherein a determination is madewhen a user has launched/executed the master application. Box 308illustrates instructions wherein a determination is made when a user hasselected one or more truncated applications which will require gainingaccess to prior to navigation by the user. Box 310 illustratesinstructions wherein user information and/or credentials is transmittedfrom a database, either locally or non-locally, to each of the selectedone or more truncated applications. Lastly, upon verification by thesoftware that all of the user fields have been accurately completed, theuser is provided access 312 to the selected one or more truncatedapplications.

FIG. 3 illustrates a database including a user's credentials accordingto one aspect of the invention. In another exemplary aspect, a databasewhich stores user information is illustrated in FIG. 4. The userinformation illustrated in FIG. 4, is exemplary, and may include furtherinformation as required by the service provide and/or web application.For example, the database may include information such as full name,address, date of birth, social security number, driver's license stateand number, email address, contact number and credit card information.In a further exemplary aspect, the database may include securityquestions. In yet another further exemplary aspect, the database mayinclude user specified preferences. Such user preferences may includebut is not limited to prompts which forgo transmission of informationthat is not mandatory or required by the specific truncated application.For example, certain truncated applications do not require emailaddresses or middle names. A user may opt not to provide suchinformation to prevent email solicitations or to preserve personalsecurity preferences.

The database illustrated in FIG. 4 may be accessible through the masterapplication. That is, the credentials are maintained on the masterapplication which serves as a portal application with security profilescommonly known in the art, such as for example, on banking institutionalwebsites. Alternatively, the database illustrated in FIG. 4 may belocated in a separate application stored in the memory of the electronicdevice. The database may be accessed by the master application and usedto populate the selected one or more truncated applications. In oneaspect, the master application may communicate with the one or moretruncated applications utilizing API protocol.

FIG. 5 illustrates a decision tree for the software program employed forenhancing user experience on an electronic device according to oneaspect of the invention. FIG. 5 illustrates a process 500 to be employedby the software program of the master application. The first decisionbox 502 of the software is to assess whether the master application andthe truncated application software is located in the memory of thedevice. According to 504, if the software concludes in the affirmative,the master application will be displayed on the initial screen. Theinitial screen may be the home screen. Alternatively, the initial screenmay be located under the applications tab. In addition, the one or moretruncated applications will be displayed on a secondary screen. In anexemplary aspect, the secondary screen directly follows the initialscreen which displays the master application. If the software programconcludes in the negative, the process is returned to process 500.

Next, the software program inquires whether the user has launched themaster application in 506 and whether any of the one or more truncatedapplications has been selected by the user. If the software programconcludes in the affirmative, the sign-on page of the selected one ormore truncated programs is launched. In step 508, if the softwareprogram concludes in the negative, the process is returned to process500.

The software program then inquires whether the user would like toautomatically populate 510 the user input fields of the selected one ormore truncated applications with predefined user input informationstored in database. The predefined user input information may includebut in not limited to the user's name, address, date of birth, socialsecurity number etc. to populate user input fields for each of theselected one or more truncated applications. The input information mayinclude credit card information. The input information may furtherinclude answers to security questions. If the user accepts, the softwareprogram auto populates the user input fields with predefined user infofor the selected one or more truncated applications in step 512. If, onthe other hand, the user declines, the software program does not autopopulate and the user is required to manually complete the user inputfields for the selected one or more truncated applications in step 514.

In yet another aspect of the invention in this application, there isdisclosed a system for improving user interaction with web-basedapplications stored and executed on an electronic device. In one aspect,the electronic device is a smartphone device. In one aspect, thesmartphone device includes a memory which stores instructions for amaster application including one or more truncated applications. Thesmartphone device also includes a processor. The processor isoperatively coupled to the memory, e.g., data storage unit. Theprocessor executes the master application stored on the memory. The codeof the master application is configured to perform the steps of: (i)displaying icons representing said master application and said one ormore truncated applications on a display of said smartphone device; (ii)determining when at least one of said truncated applications has beenselected by a user; and (iii) populating user input fields of saidselected one or more truncated applications with user information.

FIG. 6 illustrates an interface of the software program employed forenhancing user experience on an electronic device according to oneaspect of the invention. In particular, the interface may be generatedconsistent with the process 500.

FIG. 7 illustrates a network and an electronic device according to oneaspect of the invention. Electronic devices 104, such as, for examplemobile phones, access networks via service providers. Some companiesprovide postpaid wireless services, such as mobile phone and dataservice. These providers can be wireless carriers or Mobile NetworkOperators (MNO) that maintain and control their own wireless networks.An MNO relies heavily on backend systems to address any provisional,billing, security and data issues that might threaten the health oftheir networks. A Mobile Virtual Network Operator (MVNO) is a mobileoperator that typically does not own its own frequency spectrum andtypically does not have its own network infrastructure. Instead, MVNOshave business arrangements and contracts with third party wirelesscarriers to purchase usage of their networks, minutes of use, volume ofdata transfer, number of SMS messages, etc. Such services may then besold to end user, e.g., subscribers. The MNO may include a network 602having at least one BTS 608, a BSC 610, MSC 606, the VLR 624, HLR 656,and the like. When implemented with an MVNO, a system may include a MVNOcloud 652, a metering server 650 and/or metering server 658, and thelike.

In an exemplary aspect, the memory element of the system may include butis not limited to a memory unit, memory device, memory, article; memorymedium, storage device, storage article, storage medium and/or storageunit, for example, memory, removable or non-removable media, erasable ornon-erasable media, writeable or re-writeable media digital or analogmedia, hard disk, floppy disk, Compact Disk Read Only Memory (CD-ROM),Compact Disk Recordable (CD-R), Compact Disk Re-Writeable (CD-RW),optical disk; magnetic media, various types of Digital Versatile Disks(DVDs), a tape; a cassette; or the like.

The processor 114 may be a central processing unit configured to executeinstructions including instructions related to software programs. Theprocessor 114 may be configured to process call functions, datatransfer, and the like and provide other services to the user.

In an exemplary aspect, the processor may be implemented in any type ofmobile smartphone that may be operated by any type of advanced mobiledata processing and communication operating system, such as, e.g., anApple iOS operating system, a Google Android operating system, a RIMBlackberry operating system, a Nokia Symbian operating system, aMicrosoft Windows Mobile operating system, a Microsoft Windows Phoneoperating system, a Linux operating system or the like.

In yet another aspect of the application, there is disclosed anon-transitory computer-readable or processor-readable medium. The terms“computer-readable medium” and “processor-readable medium” include asingle medium or multiple media, such as a centralized or distributeddatabase, and/or associated caches and servers that store one or moresets of instructions. The terms “computer-readable medium” and“processor-readable medium” also include any medium that is capable ofstoring a set of instructions for execution by a processor or that causea computer system to perform any one or more of the methods oroperations disclosed herein.

In yet another exemplary aspect, the computer readable medium storescomputer data, which data can include computer program code that isexecutable by a processor of the SIM or mobile device, in machinereadable form. In one or more aspects, the actions and/or events of amethod, algorithm or module may reside as one or any combination or setof codes and/or instructions on a computer readable medium or machinereadable medium, which may be incorporated into a computer programproduct. Computer readable storage media includes, but is not limitedto, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memorytechnology, optical storage media, magnetic cassettes, magnetic tape,magnetic disk storage or other magnetic storage devices, or any otherphysical or material medium which can be used to tangibly store thedesired information or data or instructions and which can be accessed bya processor or computing device.

In an exemplary aspect of the aspect of the application, there isdisclosed a computer readable medium which embodies a program ofinstructions executable by an electronic device. In one aspect, theelectronic device is a smartphone device. The program of instructions isconfigured so as to perform the steps of improving user experience withone or more truncated applications. The program including the steps of(i) providing instructions for one or more truncated applications forstorage in memory of the electronic device; (ii) displaying iconsrepresenting said one or more truncated applications on a display ofsaid electronic device; (iii) determining that a user has selected atleast one of said truncated applications; and (iv) populating user inputfields of said selected one or more truncated applications with userinformation.

The application may include communication channels that may be any typeof wired or wireless electronic communications network, such as, e.g., awired/wireless local area network (LAN), a wired/wireless personal areanetwork (PAN), a wired/wireless home area network (HAN), awired/wireless wide area network (WAN), a campus network, a metropolitannetwork, an enterprise private network, a virtual private network (VPN),an internetwork, a backbone network (BBN), a global area network (GAN),the Internet, an intranet, an extranet, an overlay network, a cellulartelephone network, a Personal Communications Service (PCS), using knownprotocols such as the Global System for Mobile Communications (GSM),CDMA (Code-Division Multiple Access), W-CDMA (Wideband Code-DivisionMultiple Access), 4G-LTE, Wireless Fidelity (Wi-Fi), Bluetooth, and/orthe like, and/or a combination of two or more thereof.

In an aspect including a “wireless network”, the network may encompassany type of wireless network from which a Mobile Virtual NetworkOperator (MVNO) contracts with a Mobile Network Operator (MNO) wirelesscarrier to provide mobile phone services through the use of a wirelessdevice, such as the Global System for Mobile Communication (GSM)network, Code-Division Multiple Access (CDMA) network, a communicationchannel is defined herein, or the like, that may utilize the teachingsof the present application to allow a wireless device to connect to awireless network.

Additionally, the various aspects of the disclosure may be implementedin a non-generic computer implementation. Moreover, the various aspectsof the disclosure set forth herein improve the functioning of the systemas is apparent from the disclosure hereof. Furthermore, the variousaspects of the disclosure involve computer hardware that it specificallyprogrammed to solve the complex problem addressed by the disclosure.Accordingly, the various aspects of the disclosure improve thefunctioning of the system overall in its specific implementation toperform the process set forth by the disclosure and as defined by theclaims.

While the system and method have been described in terms of what arepresently considered to be specific aspects, the disclosure need not belimited to the disclosed aspects. It is intended to cover variousmodifications and similar arrangements included within the spirit andscope of the claims, the scope of which should be accorded the broadestinterpretation so as to encompass all such modifications and similarstructures. The present disclosure includes any and all aspects of thefollowing claims.

The invention claimed is:
 1. A method for improving user experience withweb-based applications on a wireless device comprising: storinginstructions for a master application in a memory of the wirelessdevice; storing instructions for one or more truncated applications inthe memory of the wireless device, wherein the one or more truncatedapplications lack at least one feature of non-truncated counterparts ofthe one or more truncated applications, wherein the one or moretruncated applications interact with a separate processor to provideincreased functionality, and wherein the one or more truncatedapplications are abbreviated versions of full memory counterparts;displaying an icon representing the master application on a display ofthe wireless device; determining with a wireless device processor that auser has selected the master application by detecting the userinteracting with the icon representing the master application in a userinterface of an initial screen associated with the display of thewireless device; executing the instructions for the master applicationin the wireless device processor in response to the detecting the userinteracting with the icon representing the master application in theuser interface of the initial screen associated with the display of thewireless device; implementing an interface to said one or more truncatedapplications and displaying icons representing said one or moretruncated applications on the display of said wireless device in asecondary screen in response to executing the master application in thewireless device processor by the detecting a user interacting with theicon representing the master application on the user interfaceassociated with the display of the wireless device; determining with awireless device processor that the user has selected at least one ofsaid truncated applications by detecting the user interacting with theicons representing said one or more truncated applications on thedisplay in the secondary screen of said wireless device with the userinterface associated with the display of the wireless device; executingthe instructions for the at least one of said truncated applications inthe wireless device processor in response to the detecting the userinteracting with the icons representing said one or more truncatedapplications on the display in the secondary screen of said wirelessdevice with the user interface associated with the display of thewireless device; displaying user input fields on the display of saidwireless device in response to execution by the wireless deviceprocessor of the instructions for the at least one truncatedapplication; accessing a database stored in the memory of the wirelessdevice in response to execution by the wireless device processor of theinstructions for the master application, the database storing userinformation; communicating and interfacing between the masterapplication and the at least one of said truncated applications by thewireless device processor, the communicating and interfacing between themaster application and the at least one of said truncated applicationsby the wireless device processor comprises communicating and interfacingutilizing an application programming interface protocol, wherein theapplication programming interface protocol includes rules allowing themaster application to interface and/or communicate with the at least oneof said truncated applications; populating with the wireless deviceprocessor the user input fields of a selected one or more truncatedapplications with the user information from the database utilizing theapplication programming interface protocol in response to thecommunicating and interfacing between the master application and the atleast one of said truncated applications by the wireless deviceprocessor, and tracking activity of a usage of the one or more truncatedapplications by a wireless service provider.
 2. The method according toclaim 1, further comprising: generating a prompt on a display of thewireless device prompting the user by the master application to “agree”or “not agree” to automatic population of the user information in theuser input fields of said selected one or more truncated applicationswith the user information from the database, wherein said populating theuser input fields of said selected one or more truncated applicationswith the user information from the database is automatically performedby the wireless device processor after the user agrees to automaticpopulation; and wherein the master application is configured to operateas a portal application.
 3. The method according to claim 1, furthercomprising: encrypting the database stored in the memory of the wirelessdevice that stores the user information utilizing at least one symmetricencryption key; generating a prompt on a display of the wireless deviceprompting said user to confirm the user information provided during saidpopulating the user input fields of said selected one or more truncatedapplications with the user information from the database; and allowingcorrection of the user information in the user input fields of saidselected one or more truncated applications.
 4. The method according toclaim 1, further comprising: the displaying the icon representing themaster application on a display of the wireless device comprisesdisplaying the icon representing the master application on an initialscreen on the display of the wireless device; providing instructions forthe master application stored in the memory and executed by the wirelessdevice processor to generate a secondary screen on the display of thewireless device, the secondary screen being different from the initialscreen; and displaying on the secondary screen on the display of thewireless device the icons of said one or more truncated applications inresponse to launching the master application.
 5. The method according toclaim 4, wherein said user information is retrieved from the databaseassociated with said master application; and wherein the databaseassociated with said master application is encrypted utilizing at leastone symmetric encryption key.
 6. The method according to claim 4,further comprising: storing an operating system in the memory; andencrypting the database stored in the memory of the wireless device thatstores the user information utilizing at least one symmetric encryptionkey, wherein the master application is stored locally in the memoryseparate from the operating system; wherein the master application isconfigured as a portal to the one or more truncated applications.
 7. Themethod according to claim 1, further comprising: the displaying the iconrepresenting the master application on a display of the wireless devicecomprises displaying the icon representing the master application on aninitial screen on the display of the wireless device; providinginstructions for the master application stored in the memory andexecuted by the wireless device processor to generate a secondary screenon the display of the wireless device, the secondary screen beingdifferent from the initial screen; and displaying on the secondaryscreen on the display of the wireless device the icons of said one ormore truncated applications in response to launching the masterapplication, wherein said user information comprises at least one of thefollowing: first name, last name, middle name, mailing address, businessaddress, social security number, date of birth, citizenship, credit cardinformation, billing address, security questions, user specifiedpreferences, and combinations thereof.
 8. The method according to claim1 further comprising: displaying a sign-on screen in response to thedetecting the user interacting with the icons representing said one ormore truncated applications on the display of said wireless device withthe user interface associated with the display of the wireless device,wherein the sign-on screen requests specific information from the userto gain full access to the truncated application; and wherein saidwireless device is selected from a smartphone, a tablet and a personaldigital assistant.
 9. The method according to claim 8, furthercomprising: encrypting the database stored in the memory of the wirelessdevice that stores the user information utilizing at least one symmetricencryption key; the displaying the icon representing the masterapplication on a display of the wireless device comprises displaying theicon representing the master application on an initial screen on thedisplay of the wireless device; providing instructions for the masterapplication stored in the memory and executed by the wireless deviceprocessor to generate a secondary screen on the display of the wirelessdevice, the secondary screen being different from the initial screen;and displaying on the secondary screen on the display of the wirelessdevice the icons of said one or more truncated applications in responseto launching the master application, wherein said smartphone is apre-paid phone with wireless network services provided by a mobilevirtual network operator; and wherein the master application isconfigured to operate as a portal application.
 10. The method accordingto claim 1, further comprising: the displaying the icon representing themaster application on a display of the wireless device comprisesdisplaying the icon representing the master application an initialscreen on the display of the wireless device; providing instructions forthe master application stored in the memory and executed by the wirelessdevice processor to generate a secondary screen on the display of thewireless device, the secondary screen being different from the initialscreen; and displaying on the secondary screen on the display of thewireless device the icons of said one or more truncated applications inresponse to launching the master application, wherein said one or moretruncated applications comprise at least one of the following:calculate/utilities applications, entertainment applications, gamesapplications, news applications, productivity applications, search toolapplications, social networking applications, sports applications,travel applications, weather applications, and combinations thereof. 11.A system for improving user interaction of web-based applications on awireless device comprising: a memory of the wireless device configuredto store instructions for a master application; the memory of thewireless device configured to store instructions for one or moretruncated applications, wherein the one or more truncated applicationslack at least one feature of non-truncated counterparts of the one ormore truncated applications, wherein the one or more truncatedapplications interact with a separate processor to provide increasedfunctionality, and wherein the one or more truncated applications areabbreviated versions of full memory counterparts; a processor on saidwireless device operatively coupled to said memory, said processorconfigured to execute said instructions and execute instructionsincluding: displaying an icon representing the master application on adisplay of the wireless device; determining with a wireless deviceprocessor that a user has selected the master application by detectingthe user interacting with the icon representing the master applicationin a user interface of an initial screen associated with the display ofthe wireless device; executing the instructions for the masterapplication in the wireless device processor in response to thedetecting the user interacting with the icon representing the masterapplication in the user interface of the initial screen associated withthe display of the wireless device; implementing an interface to saidone or more truncated applications and displaying icons representingsaid one or more truncated applications on the display of said wirelessdevice in a secondary screen in response to executing the masterapplication in the wireless device processor by the detecting a userinteracting with the icon representing the master application on a userinterface associated with the display of the wireless device;determining with a wireless device processor that the user has selectedat least one of said truncated applications by detecting the userinteracting with the icons representing said one or more truncatedapplications on the display in the secondary screen of said wirelessdevice with the user interface associated with the display of thewireless device; executing the instructions for the at least one of saidtruncated applications in the wireless device processor in response tothe detecting the user interacting with the icons representing said oneor more truncated applications on the display in the secondary screen ofsaid wireless device with the user interface associated with the displayof the wireless device; displaying user input fields on the display ofsaid wireless device in response to execution by the wireless deviceprocessor of the instructions for the at least one truncatedapplication; accessing a database stored in the memory of the wirelessdevice in response to execution by the wireless device processor of theinstructions for the master application, the database storing userinformation; communicating and interfacing between the masterapplication and the at least one of said truncated applications by thewireless device processor, wherein the instructions for thecommunicating and interfacing between the master application and the atleast one of said truncated applications by the wireless deviceprocessor comprises communicating and interfacing utilizing anapplication programming interface protocol, wherein the applicationprogramming interface protocol includes rules allowing the masterapplication to interface and/or communicate with the at least one ofsaid truncated applications; populating with the wireless deviceprocessor the user input fields of a selected one or more truncatedapplications with the user information from the database utilizing theapplication programming interface protocol in response to thecommunicating and interfacing between the master application and the atleast one of said truncated applications by the wireless deviceprocessor; and instructions for tracking activity of a usage of the oneor more truncated applications by a wireless service provider.
 12. Thesystem according to claim 11, wherein the processor is furtherconfigured to generate a prompt on a display of the wireless device toprompt the user by the master application to “agree” or “not agree” toautomatic population of the user information in the user input fields ofsaid selected one or more truncated applications with the userinformation from the database; and wherein said populating the userinput fields of said selected one or more truncated applications withthe user information from the database is automatically performed by thewireless device processor after the user agrees to automatic population.13. The system according to claim 11, wherein said instructions furtherinclude encrypting the database stored in the memory of the wirelessdevice that stores the user information utilizing at least one symmetricencryption key; wherein said instructions further include generating aprompt on a display of the wireless device prompting said user toconfirm the user information provided during said populating the userinput fields of said selected one or more truncated applications withthe user information from the database; and wherein said instructionsfurther include allowing correction of the user information in the userinput fields of said selected one or more truncated applications. 14.The system according to claim 11, wherein said instructions furtherinclude: encrypting the database stored in the memory of the wirelessdevice that stores the user information utilizing at least one symmetricencryption key; the displaying the icon representing the masterapplication on a display of the wireless device comprises displaying theicon representing the master application on an initial screen on thedisplay of the wireless device; providing protocol for the masterapplication stored in the memory and executed by the wireless deviceprocessor to generate a secondary screen on the display of the wirelessdevice, the secondary screen being different from the initial screen;and displaying on the secondary screen on the display of the wirelessdevice the icons of said one or more truncated applications in responseto launching the master application, wherein the master application isconfigured to operate as a portal application.
 15. The system accordingto claim 14, wherein said user information is retrieved from thedatabase associated with said master application; and wherein thedatabase associated with said master application is encrypted utilizingat least one symmetric encryption key.
 16. The system according to claim14, further comprising an operating system stored in the memory,encrypting the database stored in the memory of the wireless device thatstores the user information utilizing at least one symmetric encryptionkey, wherein the master application is stored locally in the memoryseparate from the operating system; and wherein the master applicationis configured as a portal to the one or more truncated applications. 17.The system according to claim 11, further comprising: the instructionsfor displaying the icon representing the master application on a displayof the wireless device comprises displaying the icon representing themaster application on an initial screen on the display of the wirelessdevice; instructions for the master application stored in the memory andexecuted by the wireless device processor to generate a secondary screenon the display of the wireless device, the secondary screen beingdifferent from the initial screen; and instructions for displaying onthe secondary screen on the display of the wireless device the icons ofsaid one or more truncated applications in response to launching themaster application, wherein said user information comprises at least oneof the following: first name, last name, middle name, mailing address,business address, social security number, date of birth, citizenship,credit card information, billing address, security questions, userspecified preferences, and combinations thereof.
 18. The systemaccording to claim 11 further comprising: displaying a sign-on screen inresponse to the detecting the user interacting with the iconsrepresenting said one or more truncated applications on the display ofsaid wireless device with the user interface associated with the displayof the wireless device, wherein the sign-on screen requests specificinformation from the user to gain full access to the truncatedapplication; and wherein said wireless device is selected from asmartphone, a tablet and a personal digital assistant.
 19. The systemaccording to claim 18, further comprising: instructions for encryptingthe database stored in the memory of the wireless device that stores theuser information utilizing at least one symmetric encryption key; theinstructions for displaying the icon representing the master applicationon a display of the wireless device comprises displaying the iconrepresenting the master application on an initial screen on the displayof the wireless device; instructions for the master application storedin the memory and executed by the wireless device processor to generatea secondary screen on the display of the wireless device, the secondaryscreen being different from the initial screen; and instructions fordisplaying on the secondary screen on the display of the wireless devicethe icons of said one or more truncated applications in response tolaunching the master application, wherein said smartphone is a pre-paidphone with wireless network services provided by a mobile virtualnetwork operator; and wherein the master application is configured tooperate as a portal application.
 20. A method for improving userexperience with web-based applications on a wireless device comprising:storing instructions for a master application in a memory of thewireless device; storing instructions for one or more truncatedapplications in the memory of the wireless device, wherein the one ormore truncated applications lack at least one feature of non-truncatedcounterparts of the one or more truncated applications, wherein the oneor more truncated applications interact with a separate processor toprovide increased functionality, and wherein the one or more truncatedapplications are abbreviated versions of full memory counterparts;storing an operating system in the memory; displaying an iconrepresenting the master application on a display of the wireless device;determining with a wireless device processor that the user has selectedthe master application by detecting the user interacting with the iconrepresenting the master application in a user interface of an initialscreen associated with the display of the wireless device; executing theinstructions for the master application in the wireless device processorin response to the detecting the user interacting with the iconrepresenting the master application in the user interface of the initialscreen associated with the display of the wireless device; implementingan interface to said one or more truncated applications and displayingicons representing said one or more truncated applications on thedisplay of said wireless device in a secondary screen in response toexecuting the master application in the wireless device processor bydetecting a user interacting with the icons representing said one ormore truncated applications on the display of said wireless device withthe icon representing the master application on a user interfaceassociated with the display of the wireless device; executing theinstructions for the at least one of said one or more truncatedapplications in the wireless device processor in response to thedetecting the user interacting with the icons representing said one ormore truncated applications on the display in the secondary screen ofsaid wireless device with the user interface associated with the displayof the wireless device; displaying user input fields on the display ofsaid wireless device in response to execution by the wireless deviceprocessor of the instructions for the at least one or more truncatedapplications; determining with a wireless device processor that the userhas selected at least one of said one or more truncated applications bydetecting the user interacting with the user interface associated withthe display of the wireless device; accessing a database stored in thememory of the wireless device in response to execution by the wirelessdevice processor of the instructions for the master application, thedatabase storing user information; communicating and interfacing betweenthe master application and the at least one of said one or moretruncated applications by the wireless device processor; populating withthe wireless device processor user input fields of a selected one ormore truncated applications with the user information from the databaseutilizing an application programming interface protocol in response tothe communicating and interfacing between the master application and theat least one of said truncated applications by the wireless deviceprocessor; displaying the icon representing the master application on adisplay of the wireless device comprises displaying the iconrepresenting the master application on an initial screen on the displayof the wireless device; providing instructions for the masterapplication stored in the memory and executed by the wireless deviceprocessor to generate a secondary screen on the display of the wirelessdevice, the secondary screen being different from the initial screen;displaying on the secondary screen on the display of the wireless devicethe icons of said one or more truncated applications in response tolaunching the master application; and tracking activity of a usage ofthe one or more truncated applications by a wireless service provider,wherein the communicating and interfacing between the master applicationand the at least one of said one or more truncated applications by thewireless device processor comprises communicating and interfacingutilizing an application programming interface protocol, wherein theapplication programming interface protocol includes rules allowing themaster application to interface and/or communicate with the at least oneof said truncated applications; wherein said user information isretrieved from the database associated with said master application;wherein the database associated with said master application isencrypted; wherein the master application is stored locally in thememory separate from the operating system; wherein the masterapplication is configured as a portal to the one or more truncatedapplications; wherein said master application is configured such that anapplication programming interface protocol is employed to communicatewith said one or more truncated applications; and wherein said wirelessdevice is selected from a smartphone, a tablet and a personal digitalassistant.